package com.vnl.system.aaa.entity;

import java.io.Serializable;
import java.sql.Timestamp;
import java.util.List;

/**
 * 使用者
 * 
 * @author Vaughan
 *
 */
public interface IUser extends Serializable {

	/**
	 * 所屬公司代碼
	 * @return
	 */
    String getCompanyId();
    void setCompanyId(String companyId);
    
    /**
     * 公司統一編號
     * @return
     */
    String getCompanyUuid();
    void setCompanyUuid(String companyUUID);
    
    /**
     * 使用者代碼
     * @return
     */
    String getUserId();
    void setUserId(String userId);
    
    /**
     * 使用者名字
     * @return
     */
    String getFirstName();
    void setFirstName(String firstName);
    
    String getLastName();
    void setLastName(String lastName);
    
    String getNickname();
    void setNickname(String nickname);
    
    String getEmail();
    void setEmail(String email);
    
    String getMobile();
    void setMobile(String mobile);
    
    String getLoginId();
    void setLoginId(String loginId);
    
    String getPassword();
    void setPassword(String password);
    
    Timestamp getLastLoginTime();
    void setLastLoginTime(Timestamp lastLoginTime);
    
    Timestamp getLastPasswordChangeTime();
    void setLastPasswordChangeTime(Timestamp lastPasswordChangeTime);
        
    List<IPermission> getGrantedPermission(IPermissionGroup pg);
    List<IPermission> getGrantedPermission();
}

